package com.tancw.cloud.product.service;

import com.tancw.cloud.common.Result;
import com.tancw.cloud.product.entity.Product;
import org.apache.dubbo.config.annotation.DubboService;

import java.math.BigDecimal;

/**
 * 商品服务接口
 */
@DubboService
public interface ProductService {
    
    /**
     * 根据ID查询商品
     */
    Result<Product> getProductById(Long id);
    
    /**
     * 扣减库存
     */
    Result<Void> deductStock(Long productId, Integer quantity);
    
    /**
     * 获取商品价格
     */
    Result<BigDecimal> getProductPrice(Long productId);
}